package main.java.DMDE.view;

import java.util.List;

import main.java.DMDE.controllers.RelationshipController;
import main.java.DMDE.model.CardinalityValues;
import main.java.DMDE.model.relationships.Relationship;
import main.java.DMDE.model.relationships.RelationshipComponent;
import main.java.DMDE.model.relationships.RelationshipTypes;


public interface IRelationshipView {

    void setController(RelationshipController relationshipController);

    void show();

    void cleanEntities();

    CardinalityValues getMinEntityB();

    CardinalityValues getMaxEntityB();

    CardinalityValues getMinEntityA();

    CardinalityValues getMaxEntityA();

    String getEntityNameA();

    String getEntityNameB();

    List<Relationship> getRelationships();

    void loadRelationship();

    void setType(RelationshipTypes type);

    void setComponents(RelationshipComponent compA, RelationshipComponent compB);

    void setRelationship(Relationship relationship);


}
